# !/usr/bin/env python
# -*- coding: utf-8 -*-
'''
# Drawing Functions in OpenCV:
# http://docs.opencv.org/trunk/doc/py_tutorials/py_gui/
# py_drawing_functions/py_drawing_functions.html#
# Adriano Leal
# 11951
'''

import cv2
import time
import aStar


class OpenImage(object):
    '''
    Classe OpenImage responsável pelo o tratamento do ficheiro de imagem.
    Contém métodos de abertura e desenho da imagem.
    '''
    star = None

    def __init__(self, name):
        self.star = aStar.AStar()
        self.name = name
        self.img = cv2.imread(self.name)
        self.route = None


    def drawImage(self):
        '''
        Escreve um texto e desenha uma linha ligandos os pontos indicados pelo algoritmo.
        '''
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.putText(self.img, 'Algoritmo AStar', (340, 20), font, 0.6, (0, 255, 255), 1)
        for r in self.route:
            cv2.line(self.img, r, r, (127, 255, 0), 2)


